package com.kun.companion.core.ui.list;

/**
 * User类代表一个用户的信息，包括头像URL、用户名和是否在线状态。
 * 可以通过getter方法获取用户的基本信息，方便在各种场景中使用。
 *
 * @author gzc
 * @since 2025/2/9 19:10
 **/
public class User {
    // 用户的头像URL
    private String avatarUrl;
    // 用户的名称
    private String name;
    // 用户是否在线
    private boolean online;

    // 无参构造函数
    public User() {
    }

    // 带参数的构造函数，用于初始化用户的基本信息
    public User(String avatarUrl, String name, boolean online) {
        this.avatarUrl = avatarUrl;
        this.name = name;
        this.online = online;
    }

    // 获取用户的头像URL
    public String getAvatarUrl() {
        return avatarUrl;
    }

    // 设置用户的头像URL
    public void setAvatarUrl(String avatarUrl) {
        this.avatarUrl = avatarUrl;
    }

    // 获取用户的名称
    public String getName() {
        return name;
    }

    // 设置用户的名称
    public void setName(String name) {
        this.name = name;
    }

    // 获取用户是否在线
    public boolean isOnline() {
        return online;
    }

    // 设置用户是否在线
    public void setOnline(boolean online) {
        this.online = online;
    }

    // 返回用户的基本信息，方便调试和日志记录
    @Override
    public String toString() {
        return "User{" +
                "avatarUrl='" + avatarUrl + '\'' +
                ", name='" + name + '\'' +
                ", online=" + online +
                '}';
    }
}